좌표축과 모눈종이 셋팅
소목차
Welcome to Mathit!
M
Everywhere Mathit!
웹 플레이그라운드
CLI 설치
창의적으로 생각해요
기하학적 사고
알고리즘 퍼즐
수학적 모델링
논리 패러독스
패턴 탐색
모르겠으면 모두와 함께
euler_fan · 5분 전
Mathit 수식 엔진에서 다변수 미분 최적화할 때 어떤 옵션을 주나요?
matrix_dev · 32분 전
LaTeX 기반 표기법과 Mathit DSL 간 변환 벤치마크 공유합니다.
오픈되지 않았어요
AI에게 물어봐도 좋아요
보내기

좌표축과 모눈종이 셋팅

주석과 스타일링 / 좌표축과 모눈종이 셋팅

3.1 좌표축과 모눈종이 세팅

좌표축과 모눈은 함수의 그래프나 기하 도형의 기준 좌표를 제시할 때 사용합니다. 시험지 스타일에 맞춰 화살표의 형태, 특정 축 구간의 생략, 사용자 정의 눈금 라벨을 정밀하게 제어할 수 있습니다.

기본 축과 원점 표시

가장 단순한 형태의 좌표축은 axis: 지시어에 가로축과 세로축, 그리고 원점 기호를 나열하는 것입니다.

복사
axis: x, y, O

이 코드는 양 끝에 화살표가 달린 직교좌표축을 생성하고, 가로축 끝에는 $x$, 세로축 끝에는 $y$, 축의 교점에는 원점 $O$ 라벨을 배치합니다.

축 범위와 라벨 커스텀

물리 그래프나 특정 변수를 사용하는 문항에서는 축의 명칭을 바꾸거나 표시 범위를 명시적으로 한정해야 합니다. 축 이름 뒤에 대괄호를 붙여 표시 구간과 라벨을 지정합니다.

복사
axis: x[-2..10, label="$t$(s)"], y[-5..15, label="$v$(m/s)"], O=(0,0)

가로축의 범위를 $-2$부터 $10$까지로 지정하고 끝에 시간 라벨 $t$(s)를 부여했습니다. 세로축 역시 속도 라벨 $v$(m/s)로 교체되었습니다. O=(0,0)을 명시하여 원점 기호가 배치될 위치를 지정할 수도 있습니다.

축 생략 물결선

함수 그래프가 원점에서 멀리 떨어진 위치에서 시작하거나, 중간에 불필요하게 긴 구간이 있을 때 교재에서 사용하는 지그재그 생략선을 넣습니다.

복사
axis: x[0..100], y[0..50], O
axis_break: x in 10..30, style=zigzag

axis_break: 지시어는 가로축 10부터 30 사이의 선분을 끊어내고 그 자리에 이중 지그재그 물결선을 삽입합니다. style=zigzag 외에도 두 개의 평행한 사선으로 끊는 style=slash를 사용할 수 있습니다. 이를 통해 캔버스 낭비 없이 핵심 데이터 구간만 축약하여 보여줄 수 있습니다.

커스텀 눈금 지정

자동으로 찍히는 정수 눈금 대신, 삼각함수나 무리수 좌표를 명시할 때는 ticks: 지시어를 사용합니다.

복사
ticks: x[-pi="$- \pi $", 0="0", pi="$\pi$", 2*pi="$2\pi$"]

대괄호 안에 눈금이 위치할 실수 값과 화면에 표시할 수식 문자열을 등호(=)로 연결하여 나열합니다. Mathit은 지정된 위치에 작은 눈금선을 긋고 그 아래에 주어진 수식 라벨을 중앙 정렬하여 인쇄합니다. 세로축의 눈금을 바꿀 때는 y[...] 형태로 쉼표 뒤에 이어 적습니다.

격자(모눈종이) 렌더링

모눈종이 형태의 배경은 grid: 지시어로 생성하며, 직교 격자, 극좌표 격자, 점 격자 세 가지 방식을 지원합니다.

첫째, 직교 격자입니다.

복사
grid: cartesian, step=1, stroke=#gray/30, dash

가로세로 1 간격으로 연한 회색의 점선 격자를 그립니다.

둘째, 점 격자입니다. 초등 및 중등 영재 문항에서 자주 쓰이는 도트 격자판을 만듭니다.

복사
grid: dots, step=10mm, radius=1.5pt, color=#black/60

가로세로 10밀리미터 간격으로 반지름 1.5포인트 크기의 검은 점들을 바둑판 형태로 배열합니다.

셋째, 극좌표 격자입니다. 동심원과 방사선으로 구성되는 모눈을 그립니다.

복사
grid: polar, step=1, ray_step=30deg, stroke=#gray/20
취소